package nthu.web.model.domain.define;

import nthu.web.model.domain.User;


public abstract interface GroupInterface {

    public Long getID();

    public void setGroupName(String name);
    public void setDescription(String description);

    public String getGroupName();
    public String getDescription();

    public void addAdministrator(User[] user);
    public void removeAdministrator(User[] user);
    public boolean isAdministrator(User user);
    public int getAdministratorCount();

    public void addMember(User[] user);
    public void removeMember(User[] user);
    public boolean isMember(User user);
    public int getMemberCount();

}
